VIM global

1 背景知识

Note

:global 命令允许在某个指定模式的所有匹配行上运行Ex命令。首先研究一下它的语法。

2 标准语法

:[range] global[!]/{pattern}/[cmd]

3 任何 cmd 命令也支持范围:所以命令表达式也可能是这样:

:[range] global[!]/{pattern}/[range] [cmd]

4 range 含义解释

g/{start}/ .,{finish} [cmd]

4.1 静默输出

:g/{/sil .+1,/}/−1 >
命令 说明
g global ` 命令。
{ 从大括号哪一行开始。
/sil 不输出提示符。
.+1 从大括号开始下面一行。
, 范围分割符。
} 大括号所在位置。
-1 向上偏移一行。